package br.org.ifrr.service;

import java.io.Serializable;

import javax.inject.Inject;

import br.org.ifrr.model.Empresa;
import br.org.ifrr.repository.Empresas;
import br.org.ifrr.util.jpa.Transactional;
import br.org.ifrr.util.jsf.service.NegocioException;

public class CadastroEmpresaService implements Serializable{

	private static final long serialVersionUID = 1L;
	
	@Inject
	private Empresas empresas;
	
	@Transactional
	public Empresa salvar(Empresa empresa){
		
		Empresa empresaExistente = empresas.porCnpj(empresa.getCnpj()); 
		
		if(empresaExistente != null && !empresaExistente.equals(empresa)){
			throw new NegocioException("Já existe uma empresa com o CNPJ informado.");
		}
		
		return empresas.guardar(empresa);
	}
}
